package com.normal.practise.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * @Author SiYao.Lee
 * @Since 2020-09-15
 * 返回值枚举类
 */

@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum ResultEnum {
    /** 成功处理 */
    RESULT_SUCCESS(200, "处理成功"),
    /** 暂未登录或token已经过期 **/
    UNAUTHORIZED(401, "暂未登录或token已经过期"),
    /** 太多请求 **/
    TOO_MANY_REQUESTS(429, "太多请求，请稍后再试！"),
    /** 没有相关权限 **/
    FORBIDDEN(403, "没有相关权限"),
    /** 触发熔断 **/
    BREAKING(430, "触发熔断"),
    /** 处理业务失败 */
    RESULT_ERROR(500, "处理错误"),
    /** 参数验证失败 */
    PARAM_ERROR(501, "参数错误"),
    /** 没有找到数据 **/
    NO_DATA_FIND(502, "没有找到相应的数据"),
    /** 抱歉，系统繁忙，请稍后重试 **/
    SERVER_ERROR(503, "抱歉，系统繁忙，请稍后重试！"),
    /** 验证码过期 **/
    VERIFYCODEVALIDITY_ERROR(504, "验证码过期！"),
    /** 验证码错误 **/
    VERIFYCODE_ERROR(505, "验证码错误！"),
    /** 没有找到数据 **/
    DATA_EXIST(506, "添加数据重复"),
    /** 账号密码错误 **/
    USERNAME_PASSWORD_ERROR(701, "账号密码错误"),

    ;

    /** 返回值 */
    private int code;
    /** 返回消息 */
    private String msg;
}
